Reflective designs

نویسندگان

  • Robert Hirschfeld
  • Ralf Lämmel
چکیده

We render runtime system adaptations by design-level concepts such that running systems can be adapted and examined at a higher level of abstraction. The overall idea is to express design decisions as applications of design operators to be carried out at runtime. Design operators can implement design patterns for use at runtime. Applications of design operators are made explicit as design elements in the running system such that they can be traced, reconfigured, and made undone. This approach enables reflective designs: on one side, design operators employ reflection to perform runtime adaptations; on the other side, design elements provide an additional reflection protocol to examine and configure performed adaptations. Our approach helps understanding the development and the maintenance of the class of software systems that cannot tolerate downtime or frequent shutdownrevise-startup cycles. We have designed and implemented a class library for programming with reflective designs in Squeak/Smalltalk. Our library employs reflection and dynamic aspectoriented programming. In addition to that, we have implemented tool support for versatile navigation in a system that is adapted continuously at runtime.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Model and Pattern of Safavid Brocaded Textiles (Case Study: Human Shape Designs)

Brocaded textile is made of gold or silver threads. This textile was produced during the Achaemenid period and in the Sassanid era, various designs were added, hence the evolution of this fabric proceeded. It was very much considered in the Timurid period with decorative effects and then was influenced by the narrative and illustrative aspects of Persian painting. With the domination of human i...

متن کامل

A Reflective Architecture for Role- Based Designs

In role-based designs a role describes a specific view of an object, and collaborations describe interactions between objects. Cooperative object oriented designs use a variant of collaborations (CO actions) which are able to clearly separate interaction and functional code. This paper proposes a reflective architecture for role-based cooperative object oriented designs where roles can be dynam...

متن کامل

Reflective Designs -- An Overview

We render runtime system adaptations by design-level concepts such that running systems can be adapted and examined at a higher level of abstraction. The overall idea is to express design decisions as applications of design operators to be carried out at runtime. Design operators can implement design patterns for use at runtime. Applications of design operators are made explicit as design eleme...

متن کامل

Novel Designs of Reflective Type Phase shifters for Millimeter wave application

Design and Implementation of highly efficient Reflective type phase shifters (RTPS) at 60GHz has been proposed in this work. Low loss cost effective design which utilizes less chip area is proposed. At high frequencies, to improve the efficiency of the communication system highly directional high gain antennas have to be used. Phase shifters are one of the most important elements in phased arra...

متن کامل

Data Souvenirs: Environmental psychology and reflective design

The physical form of technology and its relationship to the surrounding environment is an important factor in design; we argue that this is especially true in the design of reflective technology. We suggest environmental psychology theory as a tool for understanding this relationship and use it to propose design guidelines for tangible reflective technologies. As an example, we apply these guid...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEE Proceedings - Software

دوره 152  شماره 

صفحات  -

تاریخ انتشار 2005